home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / 2614.ZIP / DISPLA.ZIP / DISPLAY.H < prev    next >
Text File  |  1990-12-22  |  3KB  |  90 lines

  1. /* display.h */
  2.  
  3.     // defines and prototypes for display.c
  4.  
  5. #define FP_SEG(fp) (*((unsigned *)&(fp) + 1))   // copied from MSC 5.1
  6. #define FP_OFF(fp) (*((unsigned *)&(fp)))       //  include file 'dos.h'
  7.  
  8. #define BUFFERSIZE 4096     // maximum size of the file buffer
  9. #define MAXLINE    255      // default maximum size of a line
  10.  
  11. #define OFF 0
  12. #define ON  (!OFF)
  13. #define NO  0
  14. #define YES (!NO)
  15. #define OK  0
  16.  
  17. #define CR   ((char) 13)
  18. #define LF   ((char) 10)
  19. #define FEOF ((char) 26)
  20.  
  21. #define SEEK_END 2              // file seek directions
  22. #define SEEK_CUR 1
  23. #define SEEK_SET 0
  24.  
  25. #define READONLY  0             // open file modes
  26. #define WRITEONLY 1
  27. #define READWRITE 2
  28.  
  29. #define MDASEG 0x0b000          // mono video memory segment
  30. #define CGASEG 0x0b800          // color video memory segment
  31.  
  32. long d_buffoffset;              // offset into buffer of current line
  33. long d_fsize;                   // file size in bytes
  34. int  d_bufftop, d_buffbot;      // first and last character in buffer
  35. int  d_wintop, d_winbot;        // first and last character in window
  36. int  d_winrow, d_wincol;        // row and column of window highlight
  37. int  d_sline, d_eline;          // start and end line of window
  38. int  d_scol, d_ecol;            // start and end col of window
  39. int  d_height, d_width;         // height and width of window
  40. int  d_infile;                  // input file handle
  41. int  d_maxlin;                  // line size
  42. int  d_buffsize;                // buffer size
  43. char d_refresh;                 // YES means refresh screen
  44.  
  45. #ifdef CLIPPER5
  46.     char far *d_buffer;             // file buffer pointer
  47.     char far *d_lbuff;              // line buffer pointer
  48. #else
  49.     char d_buffer[BUFFERSIZE];
  50.     char d_lbuff[MAXLINE];          // line buffer
  51. #endif
  52.  
  53. char far *d_vseg;               // video segment variable
  54.  
  55.     // prototypes
  56.  
  57.  
  58. CLIPPER dispfile(void);
  59.  
  60. unsigned char d_keyin(void);
  61. void          d_chattr(int x, int y, int len, int attr);
  62. long          d_getblock(long offset);
  63. void          d_buff_align(void);
  64. void          d_win_align(void);
  65. void          d_disp_update(int offset);
  66. void          d_windown(void);
  67. void          d_winup(void);
  68. void          d_linedown(void);
  69. void          d_lineup(void);
  70. void          d_filetop(void);
  71. void          d_filebot(void);
  72. char far *    d_vconfig(void);
  73. void          d_gotoxy(int x, int y);
  74. char          d_getkey(void);
  75.  
  76.     // found in dispsub.asm
  77.  
  78. int           aint86(int, union REGS *, union REGS *);
  79. int           d_fileopen(char far *filename, int mode);
  80. int           d_fileread(int handle, char far *buffer, int bytes);
  81. long          d_fileseek(int handle, long offset, int direction);
  82. long          d_filepos(int handle);
  83. int           d_fileclose(int handle);
  84.  
  85.     // this is defined because I found out that CLIPPER has a version
  86.     //   strcpy linked in normally - this just shut's up the LINT check
  87.  
  88. extern char *strcpy(char far *, char far *);
  89.  
  90.